/**
 * Fontmin工具能精简字体包，可直接下载exe软件进行使用，文档：https://ecomfe.github.io/fontmin/#source
 * 如果是npm install --save fontmin 方式下载，请参考github的文档：https://github.com/ecomfe/fontmin
 * 
 * 用npm下载该工具后，使用说明：
 * 1. 将原本的.ttf格式的字体包放到与该js文件同文件夹的fonts文件夹里；
 * 2. 在下述text字段里填写我们页面里需要使用到的文字、符号；
 * 3. 在该文件的文件夹里，用git或powershell终端，输入node test-fontmin.js后，就会生成体积减少的.ttf格式字体包了。
 * 4. 如果是小程序使用，那必须将.ttf字体包放到远端服务器，才能使用；
 * 5. 代码里@font-face的使用看app.wxss：
 * @font-face {
    font-display: auto;
    font-family: Bebas Neue-Regular;
    font-style: normal;
    font-weight: 400;
    src: url(https://anapi.annto.com/api-oss/c-dc/prod/default/20240802/BebasNeue-Regular_1722587985722.ttf) format('truetype');
  }
 */
var Fontmin = require("fontmin");

var fontmin = new Fontmin()
  .src("fonts/*.ttf")
  .dest("build/fonts")
  .use(
    Fontmin.glyph({
      text: "1234567890￥¥$,.%‰％+-/*×=!@#^&()！（）€฿￡£￠₠㎡m³ml㎏㎎㎝㎞′℃", // 将需要的文字写在这里，其他没写的文字都将过滤掉，这样生成的字体包的体积就能很小了！！
      hinting: false, // keep ttf hint info (fpgm, prep, cvt). default = true
    })
  );

fontmin.run(function (err, files) {
  if (err) {
    throw err;
  }

  console.log(files[0]);
  // => { contents: <Buffer 00 01 00 ...> }
});
